1 package org.apache.maven.surefire.common.junit48;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.junit.runner.Description;
23 import org.junit.runner.manipulation.Filter;
24
25 final class OrFilter
26 extends Filter
27 {
28 private final Filter[] filters;
29
30 OrFilter( Filter[] filters )
31 {
32 this.filters = filters;
33 }
34
35 @Override
36 public boolean shouldRun( Description description )
37 {
38 for ( Filter filter : filters )
39 {
40 if ( filter.shouldRun( description ) )
41 {
42 return true;
43 }
44 }
45 return false;
46 }
47
48 @Override
49 public String describe()
50 {
51 String description = "";
52 for ( int i = 0; i < filters.length; i++ )
53 {
54 description += filters[i].describe();
55 if ( i != filters.length - 1 )
56 {
57 description += " OR ";
58 }
59 }
60 return description;
61 }
62 }